Présentation R et Julia

Membres du groupe:

  • Emma Roume
  • Jade Bordet

UE:

  • Logiciels Spécialisés
  • Outils de présentation et de recherche reproductible

Plan 📋

Voici le plan :
1. Début du projet
2. Medals Prediction
3. Breast Cancer
4. Shiny
5. CART
6. Snake Game
7. Snake Game Dispatching
8. Création des Packages
9. Conclusion

Début du projet

Sujet: Gymnastique et Machine Learning

Est-il possible de prédire les médailles au prochain JO ?

Medals Prediction

Étape du Projet:
- Choix de l'algorithme : Random Forest
- Nettoyage BDD
- Création des fonctions
- Affichage des résultats
- Problèmes

Breast Cancer

Création d’un algorithme de ML, qui prédit si le cancer sera Malin ou Bénin. Voici une matrice de corrélation obtenue et les différentes métriques.

Accuracy: 0.9473684210526315
Confusion Matrice : ConfusionMatrix{2}([107 3; 6 55])
Recall : 
0.9016393442622951
F1 score : 0.9243697478991597
(0.9473684210526315, ConfusionMatrix{2}([107 3; 6 55]), 0.9016393442622951, 0.9243697478991597)

Shiny

Voici quelques graphiques que l’on a affiché dans le shiny:

Snake Game 🐍

Pourquoi un Snake ?

  • Volonté de faire du développement en Julia
    Développer un jeu en utilisant le langage Julia pour tester ses capacités et fonctionnalités.

  • Jeu (à priori…) simple et amusant
    Un jeu simple, mais offrant suffisamment de défis pour être intéressant à développer.

Problèmes rencontrés

  • Affichage : Difficultés liées à l’affichage des éléments du jeu.
  • Déplacements : Gestion des déplacements du serpent avec les touches directionnelles et correction des bugs.
  • Bugs persistants : Problèmes techniques non résolus malgré plusieurs tentatives.

Snake Game Dispatching 🐍

Tentative de créer un snake incluant du multiple dispatching dans le code.

  • Premières idées
    • Introduction du concept de multiple dispatching dans le jeu Snake.
    • Comment structurer les interactions entre objets à l’aide du dispatching.
  • Modification des fonctions
    • Refactorisation des fonctions pour les rendre compatibles avec le dispatching multiple.
    • Mise à jour des fonctions de déplacement et d’affichage pour le rendre plus flexible.
  • Problèmes de déplacement
    • Difficultés rencontrées pour assurer des mouvements cohérents avec plusieurs types de Snake.
    • Gestion des états multiples et des conflits de déplacement.
  • Résultat final
    • Présentation de la version finale avec des déplacements fonctionnels.
    • Démonstration du jeu Snake avec dispatching multiple.

Création des Packages

  • Premier package R :
    • Échec dû à une mauvaise méthode.
  • Package Julia :
    • Problème rencontré avec le premier package R.
  • Packages Finaux :
    • Développement des packages finaux en R et Julia.
    • Solutions mises en place pour résoudre les problèmes rencontrés avec les packages initiaux.

Merci pour votre attention ! 😊
Des questions ?